/// 入口方法
void main (){
  sum2(1,2,isPrint:true);
  FunctionLearn functionLearn = FunctionLearn();
  functionLearn.sum2(5, 2,isPrint: true);
  // functionLearn.;
 var sulit =   FunctionLearn.doSum(1, 2);
 print('sulit==$sulit');
}
/// 方法的构成
/// 返回值类型 + 方法名 + 参数
///
int sum(int val1,int val2){
  var result = val1 + val2;
    return result;
}
int sum2(int val1,int val2,{bool? isPrint = false }){
  var result = val1 + val2;
  if(isPrint ?? false){
    print(result);
  }
  return result;
}
/// 调用类
class FunctionLearn {
  int sum2(int val1,int val2,{bool? isPrint = false }){
    var result = val1 + val2;
    if(isPrint ?? false){
      print(result);
    }
    _learn();
    return result;
  }
  /// 私有方法
  _learn (){
    print('这是一个私有方法');
  }
  /// 匿名方法 闭包 喇嘛达

  /// 静态方法
  static doSum(int v1,int v2 ){
      return v1 + v2;
  }
}